#!/bin/bash

# Weubi Crawler 依赖安装脚本
# 基于奥卡姆剃刀原则：简洁高效的依赖管理

set -e

echo "📦 开始安装 Weubi Crawler 项目依赖..."

# 检查 pnpm
if ! command -v pnpm &> /dev/null; then
    echo "📦 安装 pnpm..."
    npm install -g pnpm
fi

# 安装根依赖
echo "📦 安装根项目依赖..."
pnpm install

# 构建配置包（其他包依赖它）
echo "🔧 构建配置包..."
pnpm --filter @weubi/config build

# 构建共享包
echo "🔧 构建共享包..."
pnpm --filter @weubi/shared build

# 构建引擎包
echo "🔧 构建引擎包..."
pnpm --filter @weubi/engines build

echo "✅ 依赖安装完成！"
echo ""
echo "📋 下一步："
echo "1. 复制环境变量: cp .env.example .env"
echo "2. 启动基础设施: docker-compose up -d postgres redis rabbitmq"
echo "3. 启动开发服务: pnpm dev"
